home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / nt4.0 server / DRVLIB.NIC / SKFMNT / OEMSETUP.INF < prev    next >
INI File  |  1996-07-31  |  36KB  |  1,169 lines

  1. ; Setup script for SK-NET FDDI MCA cards
  2. [Identification]
  3.     OptionType = NetAdapter
  4. [PlatformsSupported]
  5.     MCA
  6. [Options]
  7.     SKFMNT
  8. [MCASlots]
  9.     Slot_1    = 1
  10.     Slot_2    = 2
  11.     Slot_3    = 3
  12.     Slot_4    = 4
  13.     Slot_5    = 5
  14.     Slot_6    = 6
  15.     Slot_7    = 7
  16.     Slot_8    = 8
  17. [LERCUTOFF_Choices]
  18.     LERCUT_1    = "1E-4",4
  19.     LERCUT_2    = "1E-5",5
  20.     LERCUT_3    = "1E-6",6
  21.     LERCUT_4    = "1E-7",7
  22.     LERCUT_5    = "1E-8",8
  23.     LERCUT_6    = "1E-9",9
  24.     LERCUT_7    = "1E-10",10
  25.     LERCUT_8    = "1E-11",11
  26.     LERCUT_9    = "1E-12",12
  27.     LERCUT_10    = "1E-13",13
  28.     LERCUT_11    = "1E-14",14
  29.     LERCUT_12    = "1E-15",15
  30. [LERALARM_Choices]
  31.     LERALARM_1    = "1E-4",4
  32.     LERALARM_2    = "1E-5",5
  33.     LERALARM_3    = "1E-6",6
  34.     LERALARM_4    = "1E-7",7
  35.     LERALARM_5    = "1E-8",8
  36.     LERALARM_6    = "1E-9",9
  37.     LERALARM_7    = "1E-10",10
  38.     LERALARM_8    = "1E-11",11
  39.     LERALARM_9    = "1E-12",12
  40.     LERALARM_10    = "1E-13",13
  41.     LERALARM_11    = "1E-14",14
  42.     LERALARM_12    = "1E-15",15
  43. [SBACOMMAND_Choices]
  44.     SBACOMMAND_1    = "STOP"
  45.     SBACOMMAND_2    = "START"
  46. [SYNCHTXMODE_Choices]
  47.     SYNCHTXMODE_1    = "SPLIT"
  48.     SYNCHTXMODE_2    = "ALL"
  49. [FileConstants]
  50.     ParamInf        = "NCPARAM.INF"
  51.     UtilityInf        = "UTILITY.INF"
  52.     subroutineinf        = "SUBROUTN.INF"
  53.     SoftwareType        = "driver"
  54.     Exit_Code        = 0
  55.     NetEventDLL        = "%SystemRoot%\System32\netevent.dll"
  56.     IoLogMsgDLL        = "%SystemRoot%\System32\IoLogMsg.dll"
  57.     FDDICards        = { SKFMNT }
  58.     Manufacturer        = "SysKonnect"
  59.     MCAIDLo         = 131
  60.     MCAIDHi         = 0
  61.     MCAID2Lo         = 171
  62.     MCAID2Hi         = 0
  63.     MCASlotList        = ^(MCASlots, 1)
  64.  
  65.     PMFPASSWDDefault    = ""
  66.     TMINDefault        = 5
  67.     TMAXDefault        = 165
  68.     TREQDefault        = 165
  69.     TVXDefault        = 2700
  70.     USERDATADefault        = ""
  71.     LERCUTOFFStrings    = ^(LERCUTOFF_Choices, 1)
  72.     LERCUTOFFValues        = ^(LERCUTOFF_Choices, 2)
  73.     LERCUTOFFDefault    = 7
  74.     LERALARMStrings        = ^(LERALARM_Choices, 1)
  75.     LERALARMValues        = ^(LERALARM_Choices, 2)
  76.     LERALARMDefault        = 8
  77.  
  78.     SBAPAYLOADDefault    = 0
  79.     SBAOVERHEADDefault    = 50
  80.     MAXTNEGDefault        = 25
  81.     MINSEGMENTSIZEDefault    = 1
  82.     SBACATEGORYDefault    = 0
  83.     SYNCHTXMODEList        = ^(SYNCHTXMODE_Choices, 1)
  84.     SYNCHTXMODEDefault    = "SPLIT"
  85.  
  86.     SBACOMMANDList        = ^(SBACOMMAND_Choices, 1)
  87.     SBACOMMANDDefault    = "STOP"
  88.     SBAAVAILABLEDefault    = 50
  89.  
  90.     ProductMajorVersion    = "2"
  91.     ProductMinorVersion    = "32"
  92.     ProductSoftwareName    = "SKFMNT"
  93.     ProductSoftwareImagePath= "\SystemRoot\System32\Drivers\SkFmNt.sys"
  94.     NetRuleSoftwareType    = "skfmntSys ndisDriver skfmntDriver"
  95.     NetRuleSoftwareBindForm = """SkFmNtSys"" yes no container"
  96.     NetRuleSoftwareClass    = {"skfmntDriver basic"}
  97.     NetRuleSoftwareBindable = {"skfmntDriver skfmntAdapter non exclusive 100"}
  98.     ProductHardwareName    = "SkFmNt"
  99.     NetRuleHardwareType    = "skfmnt skfmntAdapter"
  100.     NetRuleHardwareClass    = {"skfmntAdapter basic"}
  101.     ProductVersion        = $(ProductMajorVersion)"."$(ProductMinorVersion)
  102.     NetRuleHardwareBindForm = " yes yes container"
  103.     ProductKeyName        = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"+
  104.                   $(ProductSoftwareName)"\CurrentVersion"
  105.     ParamKeyName        = $(!NTN_ServiceBase)$(ProductHardwareName)"\Parameters"
  106.     NetRuleSoftwareUse    = $(SoftwareType)
  107. [GeneralConstants]
  108.     from            = ""
  109.     to            = ""
  110.     ExitCodeOk        = 0
  111.     ExitCodeCancel        = 1
  112.     ExitCodeFatal        = 2
  113.     KeyNull         = ""
  114.     MAXIMUM_ALLOWED     = 33554432
  115.     RegistryErrorIndex    = NO_ERROR
  116.     KeyProduct        = ""
  117.     KeyParameters        = ""
  118.     TRUE            = 1
  119.     FALSE            = 0
  120.     NoTitle         = 0
  121.     ExitState        = "Active"
  122.     OldVersionExisted    = $(FALSE)
  123.     DriverPath        = $(!STF_NTPATH)\drivers
  124. [date]
  125.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  126. [Identify]
  127.     read-syms Identification
  128.     Set Status    = STATUS_SUCCESSFUL
  129.     Set Identifier    = $(OptionType)
  130.     Set Media    = #("Source Media Descriptions", 1, 1)
  131.     Return $(Status) $(Identifier) $(Media)
  132. [ReturnOptions]
  133.     Set Status        = STATUS_FAILED
  134.     Set OptionList        = {}
  135.     Set OptionTextList    = {}
  136.     Set LanguageList    = ^(LanguagesSupported, 1)
  137.     IfContains(i) $($0) in $(LanguageList)
  138.         IfStr(i) $($1) == ""
  139.             goto returnoptions
  140.         EndIf
  141.         Set PlatformList = ^(PlatformsSupported, 1)
  142.         IfContains(i) $($1) in $(PlatformList)
  143.             goto returnoptions
  144.         Else
  145.             Set Status = STATUS_NOTSUPPORTED
  146.             goto finish_ReturnOptions
  147.         EndIf
  148.     Else
  149.         Set Status = STATUS_NOLANGUAGE
  150.         goto finish_ReturnOptions
  151.     EndIf
  152. returnoptions = +
  153.     Set OptionList        = ^(Options, 1)
  154.     Set OptionTextList    = ^(OptionsText$($0), 1)
  155.     Set Status        = STATUS_SUCCESSFUL
  156. finish_ReturnOptions = +
  157.     Return $(Status) $(OptionList) $(OptionTextList)
  158. [InstallOption]
  159.     Set InfOption        = $($1)
  160.     Set Option        = $($1)
  161.     Set SrcDir        = $($2)
  162.     Set AddCopy        = $($3)
  163.     Set DoCopy        = $($4)
  164.     Set DoConfig        = $($5)
  165.     Set LanguageList    = ^(LanguagesSupported, 1)
  166.     IfContains(i) $($0) NOT-IN $(LanguageList)
  167.         Return STATUS_NOLANGUAGE
  168.     EndIf
  169.     Set-subst LF = "\n"
  170.     read-syms GeneralConstants
  171.     read-syms FileConstants
  172.     read-syms DialogConstants$(!STF_LANGUAGE)
  173.     IfStr(i) $(!NTN_Origination) == "NCPA"
  174.         Set Continue = $(OK)
  175.     EndIf
  176.     read-syms FileConstants$(!STF_LANGUAGE)
  177.     detect date
  178.     Set-title  $(Function$(Option)Title)
  179.     Set to            = Begin
  180.     Set from        = Begin
  181.     Set CommonStatus    = STATUS_SUCCESSFUL
  182.     EndWait
  183. Begin = +
  184.     Set ActivateDetection = FALSE
  185.  
  186.     Set BusNumList = {}
  187.     Set Combo1List = {}
  188.     IfStr(i) $(!NTN_InstallMode) == deinstall
  189.         Goto checkmode
  190.     EndIf
  191.  
  192.     Set BusNumber        = 0
  193.     Set BusInterfaceType    = 3
  194.     Set BusTypeStr        = "Mca"
  195.     IfStr(i) *($(!STF_BUSTYPELIST),1) == ""
  196.         Shell $(UtilityInf), GetBusTypeNum
  197.         Set BusTypeNum = $($R1)
  198.     Else
  199.         Set BusTypeList    = {}
  200.         Set NumBusTypes    = 0
  201.         Set PlatformList = ^(PlatformsSupported, 1)
  202.         ForListDo $(!STF_BUSTYPELIST)
  203.             IfContains(i) $($) In $(PlatformList)
  204.                 Set BusTypeList    = >($(BusTypeList),$($))
  205.                 Set-Add NumBusTypes = $(NumBusTypes), 1
  206.             EndIf
  207.         EndForListDo
  208.         IfInt $(NumBusTypes) == 1
  209.             IfStr(i) *($(BusTypeList),1) == "ISA"
  210.                 Set BusTypeNum = 1
  211.             Else-IfStr(i) *($(BusTypeList),1) == "EISA"
  212.                 Set BusTypeNum = 2
  213.             Else-IfStr(i) *($(BusTypeList),1) == "MCA"
  214.                 Set BusTypeNum = 3
  215.             EndIf
  216.         Else
  217.             Shell $(UtilityInf), GetBusTypeDialog,+
  218.                 $(ProductHardware$(Option)Description),+
  219.                 $(BusInterfaceType), $(BusNumber)
  220.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  221.                 IfInt $($ShellCode) == $(!SHELL_CODE_NO_SUCH_SECTION)
  222.                     Shell $(UtilityInf), GetBusTypeNum
  223.                     Set BusTypeNum = $($R1)
  224.                 Else
  225.                     goto ShellCodeError
  226.                 EndIf
  227.             Else
  228.                 Set BusTypeNum    = $($R1)
  229.                 Set BusNumber    = $($R2)
  230.             EndIf
  231.         EndIf
  232.     EndIf
  233.  
  234.     IfInt $(BusTypeNum) == 0
  235.         Set BusInterfaceType = 2
  236.     Else
  237.         Set BusInterfaceType = $(BusTypeNum)
  238.     EndIf
  239.  
  240.     IfInt $(BusInterfaceType) == 1
  241.         Set BusTypeStr = "Isa"
  242.     Else-IfInt $(BusInterfaceType) == 2
  243.         Set BusTypeStr = "Eisa"
  244.     Else-IfInt $(BusInterfaceType) == 3
  245.         Set BusTypeStr = "Mca"
  246.     EndIf
  247.  
  248.     Set BusInterfaceType = 3
  249.     Shell $(UtilityInf), MCAFindBus, $(MCAIDLo), $(MCAIDHi)
  250.     IfInt $($R0) == "NO_ERROR"
  251.         ForListDo $($R1)
  252.             Set BusNum    = *($($),1)
  253.             Set SlotNum    = *($($),2)
  254.             IfInt $(BusNum) == $(BusNumber)
  255.                 Set Combo1List    = >($(Combo1List),$(SlotNum))
  256.             EndIf
  257.         EndForListDo
  258.     EndIf
  259.     Shell $(UtilityInf), MCAFindBus, $(MCAID2Lo), $(MCAID2Hi)
  260.     IfInt $($R0) == "NO_ERROR"
  261.         ForListDo $($R1)
  262.             Set BusNum    = *($($),1)
  263.             Set SlotNum    = *($($),2)
  264.             IfInt $(BusNum) == $(BusNumber)
  265.                 Set Combo1List    = >($(Combo1List),$(SlotNum)" (FM2)")
  266.             EndIf
  267.         EndForListDo
  268.     EndIf
  269.     IfStr(i) $(Combo1List) == {}
  270.         Set Error    = "Error: No "+
  271.                   $(ProductHardwareSKFMNTTitle)+
  272.                   " installed."
  273.         Goto fatal
  274.     Else
  275.         Shell $(UtilityInf) SortList $(Combo1List) TRUE FALSE
  276.         Set Combo1List = $($R0)
  277.     EndIf
  278.  
  279. checkmode = +
  280.     IfStr(i) $(!NTN_InstallMode) == deinstall
  281.         Set StartLabel = removeadapter
  282.     Else-IfStr(i) $(!NTN_InstallMode) == Update
  283.         Set StartLabel = UpgradeSoftware
  284.     Else-IfStr(i) $(!NTN_InstallMode) == bind
  285.         Set StartLabel = bindingadapter
  286.     Else-IfStr(i) $(!NTN_InstallMode) == configure
  287.         Set CommonStatus = STATUS_REBOOT
  288.         Set StartLabel = configureadapter
  289.         IfStr(i) $(ProductKeyName) == $(!NTN_RegBase)
  290.             Shell $(UtilityInf), RegistryErrorString, CANNOT_CONFIGURE_SOFTWARE
  291.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  292.                 goto ShellCodeError
  293.             EndIf
  294.             Set Error    = $($R0)
  295.             Set from    = end
  296.             Set to        = end
  297.             goto nonfatalinfo
  298.         EndIf
  299.     Else
  300.         IfStr(i) $(DoCopy) == "YES"
  301.             IfStr(i) $(!STF_SRCDIR_OVERRIDE) != ""
  302.                 Install Install-Helpfile
  303.             EndIf
  304.         EndIf
  305.         Set StartLabel            = installadapter
  306.         Set OEM_ABANDON_OPTIONS     = {}
  307.         Set OEM_ABANDON_SOFTWARE    = FALSE
  308.         Set OEM_ABANDON_ON        = TRUE
  309.     EndIf
  310.     Set PMFPASSWDValue    = $(PMFPASSWDDefault)
  311.     Set TMINValue        = $(TMINDefault)
  312.     Set TMAXValue        = $(TMAXDefault)
  313.     Set TREQValue        = $(TREQDefault)
  314.     Set TVXValue        = $(TVXDefault)
  315.     Set USERDATAValue    = $(USERDATADefault)
  316.     Set LERCUTOFFAValue    = $(LERCUTOFFDefault)
  317.     Set LERCUTOFFBValue    = $(LERCUTOFFDefault)
  318.     Set LERALARMAValue    = $(LERALARMDefault)
  319.     Set LERALARMBValue    = $(LERALARMDefault)
  320.  
  321.     Set SBAPAYLOADValue    = $(SBAPAYLOADDefault)
  322.     Set SBAOVERHEADValue    = $(SBAOVERHEADDefault)
  323.     Set MAXTNEGValue    = $(MAXTNEGDefault)
  324.     Set MINSEGMENTSIZEValue    = $(MINSEGMENTSIZEDefault)
  325.     Set SBACATEGORYValue    = $(SBACATEGORYDefault)
  326.     Set SYNCHTXMODEValue    = $(SYNCHTXMODEDefault)
  327.  
  328.     Set SBACOMMANDValue    = $(SBACOMMANDDefault)
  329.     Set SBAAVAILABLEValue    = $(SBAAVAILABLEDefault)
  330.     Set DetectedCard = FALSE
  331.     IfStr(i) $(ActivateDetection) != TRUE
  332.         Goto skipdetection
  333.     EndIf
  334.     Set TypeList = {{SLOT,MCASlotList,SlotNumber}}
  335.     Shell $(ParamInf), Param_BuildTypeLists, SKFMNT, $(TypeList)
  336.     Set Status = $($R0)
  337.     IfStr(i) $(Status) != STATUS_SUCCESSFUL
  338.         Goto fatal
  339.     EndIf
  340.     Shell $(ParamInf), Param_SetDefaults, {}
  341.     IfStr(i) $(!STF_NCDETECT) == YES
  342.         IfStr(i) $(!STF_NCOPTION) == $(Option)
  343.             Set DetectedCard = TRUE
  344.         EndIf
  345.     EndIf
  346. skipdetection = +
  347.     Set from    = $(fatal)
  348.     Set to        = $(fatal)
  349.     goto $(StartLabel)
  350. installadapter = +
  351.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  352.     IfStr $(KeyProduct) != $(KeyNull)
  353.         CloseRegKey $(KeyProduct)
  354.         IfStr(i) !(NTN_RegBase) == $(ProductKeyName)
  355.             Shell $(UtilityInf), VerExistedDlg, $(ProductSoftware$(Option)Title),+
  356.               $(ProductVersion)
  357.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  358.                 goto ShellCodeError
  359.             EndIf
  360.             goto end
  361.         Else
  362.             Shell $(UtilityInf), CardExistedDlg
  363.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  364.                 goto ShellCodeError
  365.             EndIf
  366.             IfStr(i) $($R1) != "OK"
  367.                 Set CommonStatus = STATUS_USERCANCEL
  368.                 goto end
  369.             EndIf
  370.             Set OldVersionExisted = $(TRUE)
  371.         EndIf
  372.     EndIf
  373.     IfStr(i) $(DetectedCard) != TRUE
  374.         Goto adaptersetup
  375.     EndIf
  376.     StartWait
  377.     Shell $(ParamInf), Param_QueryCard, $(!STF_NCDETCARD)
  378.     EndWait
  379.     IfStr(i) $($R0) != STATUS_SUCCESSFUL
  380.         Goto adaptersetup
  381.     EndIf
  382.     Set DetectedParams = $($R1)
  383.     Shell $(ParamInf), Param_SetDefaults, $(DetectedParams)
  384.     goto adapteroptions
  385. configureadapter = +
  386.     IfStr $(KeyProduct) == $(KeyNull)
  387.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
  388.         IfStr $(KeyProduct) == $(KeyNull)
  389.             Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  390.             goto fatalregistry
  391.         EndIf
  392.     EndIf
  393.     Shell $(UtilityInf), FindService, $(KeyProduct)
  394.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  395.         Goto ShellCodeError
  396.     EndIf
  397.     IfStr(i) $($R0) != NO_ERROR
  398.         Goto fatalregistry
  399.     EndIf
  400.     Set KeyParameters = $($R2)
  401.     CloseRegKey $($R1)
  402.     IfStr $(KeyParameters) == $(KeyNull)
  403.         Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  404.         goto fatalregistry
  405.     EndIf
  406.     Set OldVersionExisted    = $(TRUE)
  407.     Set ValueName        = ""
  408.     Set ValueData        = ""
  409.     Set ValueStr        = ""
  410.     Set ValueList        = {}
  411.     EnumRegValue $(KeyParameters) ValueList
  412.     ForListDo $(ValueList)
  413.         Set ValueItem    = $($)
  414.         Set ValueName    = *($(ValueItem),1)
  415.         Set ValueData    = *($(ValueItem),4)
  416.         IfStr(i) $(ValueName) == "DmaChannel"
  417.             Set DmaChannel        = $(ValueData)
  418.         Else-IfStr(i) $(ValueName) == "InterruptNumber"
  419.             Set IrqLevel        = $(ValueData)
  420.         Else-IfStr(i) $(ValueName) == "IoBaseAddress"
  421.             Set IoBaseValue     = $(ValueData)
  422.         Else-IfStr(i) $(ValueName) == "MemoryMappedBaseAddress"
  423.             Set MemAddrDec        = $(ValueData)
  424.         Else-IfStr(i) $(ValueName) == "SlotNumber"
  425.             Set SlotNumber        = $(ValueData)
  426.         Else-IfStr(i) $(ValueName) == "NetworkAddress"
  427.             Set NetworkAddress    = $(ValueData)
  428.         Else-IfStr(i) $(ValueName) == "LERCUTOFFA"
  429.             Set LERCUTOFFAValue    = $(ValueData)
  430.         Else-IfStr(i) $(ValueName) == "LERCUTOFFB"
  431.             Set LERCUTOFFBValue    = $(ValueData)
  432.         Else-IfStr(i) $(ValueName) == "LERALARMA"
  433.             Set LERALARMAValue    = $(ValueData)
  434.         Else-IfStr(i) $(ValueName) == "LERALARMB"
  435.             Set LERALARMBValue    = $(ValueData)
  436.         Else-IfStr(i) $(ValueName) == "PMFPASSWD"
  437.             Set PMFPASSWDValue    = $(ValueData)
  438.         Else-IfStr(i) $(ValueName) == "TMIN"
  439.             Set TMINValue        = $(ValueData)
  440.         Else-IfStr(i) $(ValueName) == "TMAX"
  441.             Set TMAXValue        = $(ValueData)
  442.         Else-IfStr(i) $(ValueName) == "TREQ"
  443.             Set TREQValue        = $(ValueData)
  444.         Else-IfStr(i) $(ValueName) == "TVX"
  445.             Set TVXValue        = $(ValueData)
  446.         Else-IfStr(i) $(ValueName) == "USERDATA"
  447.             Set USERDATAValue    = $(ValueData)
  448.         Else-IfStr(i) $(ValueName) == "SBAPAYLOAD"
  449.             Set SBAPAYLOADValue    = $(ValueData)
  450.         Else-IfStr(i) $(ValueName) == "SBAOVERHEAD"
  451.             Set SBAOVERHEADValue    = $(ValueData)
  452.         Else-IfStr(i) $(ValueName) == "MAXTNEG"
  453.             Set MAXTNEGValue    = $(ValueData)
  454.         Else-IfStr(i) $(ValueName) == "MINSEGMENTSIZE"
  455.             Set MINSEGMENTSIZEValue    = $(ValueData)
  456.         Else-IfStr(i) $(ValueName) == "SBACATEGORY"
  457.             Set SBACATEGORYValue    = $(ValueData)
  458.         Else-IfStr(i) $(ValueName) == "SYNCHTXMODE"
  459.             Set SYNCHTXMODEValue    = $(ValueData)
  460.         Else-IfStr(i) $(ValueName) == "SBACOMMAND"
  461.             Set SBACOMMANDValue    = $(ValueData)
  462.         Else-IfStr(i) $(ValueName) == "SBAAVAILABLE"
  463.             Set SBAAVAILABLEValue    = $(ValueData)
  464.         EndIf
  465.     EndForListDo
  466. adaptersetup = +
  467.     IfStr(i) $(DetectedCard) == TRUE
  468.         IfStr(i) $(!STF_INSTALL_MODE) != CUSTOM
  469.             Goto adapterverify
  470.         EndIf
  471.     EndIf
  472.     goto adapteroptions
  473. adapteroptions = +
  474.     Set from = adapteroptions
  475.     ForListDo $(Combo1List)
  476.         IfInt $(SlotNumber) == $($)
  477.             Set SlotNumber = $($)
  478.         EndIf
  479.     EndForListDo
  480.     Goto adapteroptions2
  481. adapteroptions2 = +
  482.     Set ConfigureSmt = "OFF"
  483.     Set ConfigureSync = "OFF"
  484.     read-syms FileDependentDlg$(BusTypeStr)$(!STF_LANGUAGE)
  485.     LoadLibrary "disk3" $(HelpFile).dll hLib
  486.     SetHelpFile $(HelpFile).hlp $(MinID) $(MaxID)
  487.     ui start "InputDlg" $(hLib)
  488.     FreeLibrary $(hLib)
  489.     IfStr(i) $(DLGEVENT) == "CONTINUE"
  490.         Set NetworkAddress = *($(EditTextOut),1)
  491.         Set SlotNumber = $(Combo1Out)
  492.         Set ConfigureSmt =  *($(CheckItemsOut), 1)
  493.         Set ConfigureSync =  *($(CheckItemsOut), 2)
  494.         ui pop 1
  495.     Else-IfStr(i) $(DLGEVENT) == "BACK"
  496.         Set CommonStatus = STATUS_USERCANCEL
  497.         ui pop 1
  498.         goto end
  499.     Else
  500.         ui pop 1
  501.         goto end
  502.     EndIf
  503. smtdialog = +
  504.     Set from = smtdialog
  505.     Set LERCUTOFFAValueS    = *($(LERCUTOFFStrings), ~($(LERCUTOFFValues),+
  506.                     $(LERCUTOFFAValue)))
  507.     Set LERCUTOFFBValueS    = *($(LERCUTOFFStrings), ~($(LERCUTOFFValues),+
  508.                     $(LERCUTOFFBValue)))
  509.     Set LERALARMAValueS    = *($(LERALARMStrings), ~($(LERALARMValues),+
  510.                     $(LERALARMAValue)))
  511.     Set LERALARMBValueS    = *($(LERALARMStrings), ~($(LERALARMValues),+
  512.                     $(LERALARMBValue)))
  513.     IfStr(i) $(ConfigureSmt) != "On"
  514.         Goto syncdialog
  515.     EndIf
  516.     read-syms FileDependentDlgSmt$(!STF_LANGUAGE)
  517.     LoadLibrary "disk3" $(HelpFile).dll hLib
  518.     SetHelpFile $(HelpFile).hlp $(MinID) $(MaxID)
  519.     ui start "InputDlg" $(hLib)
  520.     FreeLibrary $(hLib)
  521.     Set ReInit = ""
  522.     IfStr(i) $(DLGEVENT) == "CONTINUE"
  523.         Set LERCUTOFFAValueS    = $(Combo1Out)
  524.         Set LERCUTOFFAValue    = *($(LERCUTOFFValues),+
  525.                       ~($(LERCUTOFFStrings), $(Combo1Out)))
  526.         Set LERCUTOFFBValueS    = $(Combo2Out)
  527.         Set LERCUTOFFBValue    = *($(LERCUTOFFValues),+
  528.                       ~($(LERCUTOFFStrings), $(Combo2Out)))
  529.         Set LERALARMAValueS    = $(Combo3Out)
  530.         Set LERALARMAValue    = *($(LERALARMValues),+
  531.                       ~($(LERALARMStrings), $(Combo3Out)))
  532.         Set LERALARMBValueS    = $(Combo4Out)
  533.         Set LERALARMBValue    = *($(LERALARMValues),+
  534.                       ~($(LERALARMStrings), $(Combo4Out)))
  535.         Set TMINValue        = *($(EditTextOut), 1)
  536.         Set TMAXValue        = *($(EditTextOut), 2)
  537.         Set TREQValue        = *($(EditTextOut), 3)
  538.         Set TVXValue        = *($(EditTextOut), 4)
  539.         Set PMFPASSWDValue    = *($(EditTextOut), 5)
  540.         Set USERDATAValue    = *($(EditTextOut), 6)
  541.         ui pop 1
  542.     Else-IfStr(i) $(DLGEVENT) == "EXIT"
  543.         Set PMFPASSWDValue    = $(PMFPASSWDDefault)
  544.         Set TMINValue        = $(TMINDefault)
  545.         Set TMAXValue        = $(TMAXDefault)
  546.         Set TREQValue        = $(TREQDefault)
  547.         Set TVXValue        = $(TVXDefault)
  548.         Set USERDATAValue    = $(USERDATADefault)
  549.         Set LERCUTOFFAValue    = $(LERCUTOFFDefault)
  550.         Set LERCUTOFFBValue    = $(LERCUTOFFDefault)
  551.         Set LERALARMAValue    = $(LERALARMDefault)
  552.         Set LERALARMBValue    = $(LERALARMDefault)
  553.         Set ReInit = YES
  554.         goto smtdialog
  555.     Else-IfStr(i) $(DLGEVENT) == "BACK"
  556.         Set CommonStatus = STATUS_USERCANCEL
  557.         ui pop 1
  558.         goto end
  559.     Else
  560.         ui pop 1
  561.         goto end
  562.     EndIf
  563. syncdialog = +
  564.     Set from = syncdialog
  565.     IfStr(i) $(ConfigureSync) != "On"
  566.         Goto adapterverify
  567.     EndIf
  568.     read-syms FileDependentDlgSync$(!STF_LANGUAGE)
  569.     LoadLibrary "disk3" $(HelpFile).dll hLib
  570.     SetHelpFile $(HelpFile).hlp $(MinID) $(MaxID)
  571.     ui start "InputDlg" $(hLib)
  572.     FreeLibrary $(hLib)
  573.     Set ReInit = ""
  574.     IfStr(i) $(DLGEVENT) == "CONTINUE"
  575.         Set SBACOMMANDValue    = $(Combo1Out)
  576.         Set SYNCHTXMODEValue    = $(Combo2Out)
  577.         Set SBAAVAILABLEValue    = *($(EditTextOut), 1)
  578.         Set SBAPAYLOADValue    = *($(EditTextOut), 2)
  579.         Set SBAOVERHEADValue    = *($(EditTextOut), 3)
  580.         Set MAXTNEGValue    = *($(EditTextOut), 4)
  581.         Set MINSEGMENTSIZEValue    = *($(EditTextOut), 5)
  582.         Set SBACATEGORYValue    = *($(EditTextOut), 6)
  583.         ui pop 1
  584.     Else-IfStr(i) $(DLGEVENT) == "EXIT"
  585.         Set SBAPAYLOADValue    = $(SBAPAYLOADDefault)
  586.         Set SBAOVERHEADValue    = $(SBAOVERHEADDefault)
  587.         Set MAXTNEGValue    = $(MAXTNEGDefault)
  588.         Set MINSEGMENTSIZEValue    = $(MINSEGMENTSIZEDefault)
  589.         Set SBACATEGORYValue    = $(SBACATEGORYDefault)
  590.         Set SYNCHTXMODEValue    = $(SYNCHTXMODEDefault)
  591.  
  592.         Set SBACOMMANDValue    = $(SBACOMMANDDefault)
  593.         Set SBAAVAILABLEValue    = $(SBAAVAILABLEDefault)
  594.         Set ReInit = YES
  595.         goto syncdialog
  596.     Else-IfStr(i) $(DLGEVENT) == "BACK"
  597.         Set CommonStatus = STATUS_USERCANCEL
  598.         ui pop 1
  599.         goto end
  600.     Else
  601.         ui pop 1
  602.         goto end
  603.     EndIf
  604. adapterverify = +
  605.     IfStr(i) $(DetectedCard) != TRUE
  606.         Goto skipoptions
  607.     EndIf
  608.     Shell $(ParamInf), Param_VerifyCard, $(!STF_NCDETCARD)
  609.     IfStr(i) $($R0) == STATUS_SUCCESSFUL
  610.         Goto skipoptions
  611.     EndIf
  612.     Set from    = adapteroptions
  613.     Set to        = skipoptions
  614.     Shell $(UtilityInf), RegistryErrorString, VERIFY_WARNING
  615.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  616.         goto ShellCodeError
  617.     EndIf
  618.     Set Error = $($R0)
  619.     Goto Warning
  620. skipoptions = +
  621.     IfInt $(OldVersionExisted) == $(TRUE)
  622.         IfStr(i) $(!NTN_InstallMode) == configure
  623.             goto writeparameters
  624.         EndIf
  625.     EndIf
  626.     StartWait
  627.     IfInt $(OldVersionExisted) == $(FALSE)
  628.         IfStr(i) $(!NTN_InstallMode) == "install"
  629.             IfStr(i) $(DoCopy) == "YES"
  630.                 Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir), YES
  631.                 IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  632.                     Goto ShellCodeError
  633.                 Else-IfStr(i) $($R0) == STATUS_FAILED
  634.                     Shell $(UtilityInf),+
  635.                       RegistryErrorString, "ASK_SOURCE_FAIL"
  636.                     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  637.                         goto ShellCodeError
  638.                     EndIf
  639.                     Set Error = $($R0)
  640.                     Goto fatal
  641.                 Else-IfStr(i) $($R0) == STATUS_USERCANCEL
  642.                     Goto successful
  643.                 EndIf
  644.                 Set SrcDir = $($R1)
  645.             EndIf
  646.             install "Install-Option"
  647.             IfStr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  648.                 Shell $(UtilityInf), RegistryErrorString, "UNABLE_COPY_FILE"
  649.                 IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  650.                     goto ShellCodeError
  651.                 EndIf
  652.                 Set Error = $($R0)
  653.                 goto fatal
  654.             EndIf
  655.         EndIf
  656.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer),+
  657.           $(ProductSoftwareName), $(ProductSoftwareName),+
  658.           $(ProductSoftware$(Option)Title), $(STF_CONTEXTINFNAME),+
  659.           $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
  660.           $(NetEventDLL)
  661.         Set OEM_ABANDON_SOFTWARE = TRUE
  662.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  663.             goto ShellCodeError
  664.         EndIf
  665.         Set RegistryErrorIndex = $($R0)
  666.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  667.             EndWait
  668.             CloseRegKey $($R1)
  669.             CloseRegKey $($R2)
  670.             CloseRegKey $($R3)
  671.             CloseRegKey $($R4)
  672.             CloseRegKey $($R5)
  673.             goto fatalregistry
  674.         EndIf
  675.         Set SoftProductKey    = $($R1)
  676.         Set SoftNetRuleKey    = $($R2)
  677.         Set SoftServiceKey    = $($R3)
  678.         Set SoftParameterKey    = $($R4)
  679.         Set SoftLinkageKey    = $($R5)
  680.         Set NewValueList    = {+
  681.           {SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  682.           {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  683.           {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  684.           {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftware$(Option)Title)},+
  685.           {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftware$(Option)Description)},+
  686.           {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  687.           {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}+
  688.         }
  689.         Shell $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
  690.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  691.             goto ShellCodeError
  692.         EndIf
  693.         Set RegistryErrorIndex = $($R0)
  694.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  695.             EndWait
  696.             CloseRegKey $(SoftProductKey)
  697.             CloseRegKey $(SoftNetRuleKey)
  698.             CloseRegKey $(SoftServiceKey)
  699.             CloseRegKey $(SoftParameterKey)
  700.             CloseRegKey $(SoftLinkageKey)
  701.             goto fatalregistry
  702.         EndIf
  703.         Set NewValueList    = {+
  704.           {type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  705.           {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)},+
  706.           {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)},+
  707.           {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)},+
  708.           {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)},+
  709.           {InfOption,$(NoTitle),$(!REG_VT_SZ),$(InfOption)}+
  710.         }
  711.         Shell $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
  712.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  713.             goto ShellCodeError
  714.         EndIf
  715.         Set RegistryErrorIndex = $($R0)
  716.         CloseRegKey $(SoftProductKey)
  717.         CloseRegKey $(SoftNetRuleKey)
  718.         CloseRegKey $(SoftServiceKey)
  719.         CloseRegKey $(SoftParameterKey)
  720.         CloseRegKey $(SoftLinkageKey)
  721.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  722.             EndWait
  723.             goto fatalregistry
  724.         EndIf
  725.     EndIf
  726.     Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),+
  727.       $(STF_CONTEXTINFNAME), $(ProductKeyName)
  728.     IfInt $($R4) != -1
  729.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS),+
  730.           $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  731.     EndIf
  732.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  733.         goto ShellCodeError
  734.     EndIf
  735.     Set RegistryErrorIndex = $($R0)
  736.     IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  737.         EndWait
  738.         CloseRegKey $($R1)
  739.         CloseRegKey $($R2)
  740.         CloseRegKey $($R3)
  741.         goto fatalregistry
  742.     EndIf
  743.     Set KeyParameters    = $($R3)
  744.     Set KeyAdapterRules    = $($R2)
  745.     Set AdapterNumber    = $($R4)
  746.     Set NewValueList    = {+
  747.       {Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  748.       {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
  749.       {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
  750.       {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
  751.       {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  752.       {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}+
  753.     }
  754.     Shell $(UtilityInf), AddValueList, $($R1), $(NewValueList)
  755.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  756.         goto ShellCodeError
  757.     EndIf
  758.     CloseRegKey $($R1)
  759.     Set TempProdName    = """"$(ProductHardwareName)$(AdapterNumber)""""
  760.     Set TempBindForm    = $(TempProdName)$(NetRuleHardwareBindForm)
  761.     Set NewValueList    = {+
  762.       {type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
  763.       {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)},+
  764.       {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)},+
  765.       {InfOption,$(NoTitle),$(!REG_VT_SZ),$(InfOption)}+
  766.     }
  767.     Shell $(UtilityInf), AddValueList, $(KeyAdapterRules), $(NewValueList)
  768.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  769.         goto ShellCodeError
  770.     EndIf
  771.     Set RegistryErrorIndex = $($R0)
  772.     IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  773.         EndWait
  774.         CloseRegKey $(KeyParameters)
  775.         CloseRegKey $(KeyAdapterRules)
  776.         goto fatalregistry
  777.     EndIf
  778.     CloseRegKey $(KeyAdapterRules)
  779.     goto writeparameters
  780. writeparameters = +
  781.     IfContains $(Option) in $(FDDICards)
  782.         Set CardMediaType = 3
  783.         Set NewValueList = {+
  784.           {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  785.           {MediaType,$(NoTitle),$(!REG_VT_DWORD),$(CardMediaType)},+
  786.           {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
  787.           {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(SlotNumber)},+
  788.         }
  789.         Set FddiParmsList = {+
  790.           {NetworkAddress,$(NoTitle),$(!REG_VT_SZ),$(NetworkAddress)},+
  791.           {LERCUTOFFA,$(NoTitle),$(!REG_VT_DWORD),$(LERCUTOFFAValue)},+
  792.           {LERCUTOFFB,$(NoTitle),$(!REG_VT_DWORD),$(LERCUTOFFBValue)},+
  793.           {LERALARMA,$(NoTitle),$(!REG_VT_DWORD),$(LERALARMAValue)},+
  794.           {LERALARMB,$(NoTitle),$(!REG_VT_DWORD),$(LERALARMBValue)},+
  795.           {PMFPASSWD,$(NoTitle),$(!REG_VT_SZ),$(PMFPASSWDValue)},+
  796.           {TMIN,$(NoTitle),$(!REG_VT_DWORD),$(TMINValue)},+
  797.           {TMAX,$(NoTitle),$(!REG_VT_DWORD),$(TMAXValue)},+
  798.           {TREQ,$(NoTitle),$(!REG_VT_DWORD),$(TREQValue)},+
  799.           {TVX,$(NoTitle),$(!REG_VT_DWORD),$(TVXValue)},+
  800.           {USERDATA,$(NoTitle),$(!REG_VT_SZ),$(USERDATAValue)},+
  801.           {SBAPAYLOAD,$(NoTitle),$(!REG_VT_DWORD),$(SBAPAYLOADValue)},+
  802.           {SBAOVERHEAD,$(NoTitle),$(!REG_VT_DWORD),$(SBAOVERHEADValue)},+
  803.           {MAXTNEG,$(NoTitle),$(!REG_VT_DWORD),$(MAXTNEGValue)},+
  804.           {MINSEGMENTSIZE,$(NoTitle),$(!REG_VT_DWORD),$(MINSEGMENTSIZEValue)},+
  805.           {SBACATEGORY,$(NoTitle),$(!REG_VT_DWORD),$(SBACATEGORYValue)},+
  806.           {SYNCHTXMODE,$(NoTitle),$(!REG_VT_SZ),$(SYNCHTXMODEValue)},+
  807.           {SBACOMMAND,$(NoTitle),$(!REG_VT_SZ),$(SBACOMMANDValue)},+
  808.           {SBAAVAILABLE,$(NoTitle),$(!REG_VT_DWORD),$(SBAAVAILABLEValue)},+
  809.           {LimitPromiscuous,$(NoTitle),$(!REG_VT_DWORD),0}+
  810.           {SourceRouting,$(NoTitle),$(!REG_VT_DWORD),0}+
  811.         }
  812.         ForListDo $(FddiParmsList)
  813.             Set NewValueList = >($(NewValueList),$($))
  814.         EndForListDo
  815.         Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  816.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  817.             goto ShellCodeError
  818.         EndIf
  819.         Set RegistryErrorIndex = $($R0)
  820.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  821.             CloseRegKey $(KeyParameters)
  822.             goto fatalregistry
  823.         EndIf
  824.     EndIf
  825.     CloseRegKey $(KeyParameters)
  826.     EndWait
  827.     goto successful
  828. bindingadapter = +
  829.     Set Error = "Binding: Sorry, not yet implemented."
  830.     goto fatal
  831. removeadapter = +
  832.     IfStr(i) $(ProductKeyName) == $(!NTN_RegBase)
  833.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer),+
  834.           $(ProductSoftwareName)
  835.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  836.             goto ShellCodeError
  837.         EndIf
  838.         Set RegistryErrorIndex = $($R0)
  839.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  840.             goto fatalregistry
  841.         EndIf
  842.     Else
  843.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer),+
  844.           $(ProductHardwareName), $(!NTN_RegBase)
  845.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  846.             goto ShellCodeError
  847.         EndIf
  848.         Set RegistryErrorIndex = $($R0)
  849.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  850.             goto fatalregistry
  851.         EndIf
  852.     EndIf
  853.     goto end
  854. UpgradeSoftware = +
  855.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase)\NetRules +
  856.         $(MAXIMUM_ALLOWED) KeyProduct
  857.     IfStr $(KeyProduct) != $(KeyNull)
  858.         GetRegValue $(KeyProduct), "InfName", InfName
  859.         QueryListSize ListSize $(InfName)
  860.         Set !UG_Filename = *($(InfName), $(ListSize))
  861.         CloseRegKey $(KeyProduct)
  862.     Else
  863.         goto fatalregistry
  864.     EndIf
  865.  
  866.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) +
  867.         $(MAXIMUM_ALLOWED) KeyProduct
  868.     IfStr $(KeyProduct) != $(KeyNull)
  869.         Install "Install-Update"
  870.         IfStr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  871.             goto fatal
  872.         EndIf
  873.         SetRegValue $(KeyProduct) {MajorVersion, $(NoTitle),+
  874.             $(!REG_VT_SZ), $(ProductMajorVersion)}
  875.         SetRegValue $(KeyProduct) {MinorVersion, $(NoTitle),+
  876.             $(!REG_VT_SZ), $(ProductMinorVersion)}
  877.         CloseRegKey $(KeyProduct)
  878.     Else
  879.         goto fatalregistry
  880.     EndIf
  881.     goto end
  882. successful = +
  883.     goto end
  884. abandon = +
  885.     ForListDo $(OEM_ABANDON_OPTIONS)
  886.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer),+
  887.           $(ProductSoftwareName), $($)
  888.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  889.             goto ShellCodeError
  890.         EndIf
  891.         Set RegistryErrorIndex = $($R0)
  892.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  893.             goto fatalregistry
  894.         EndIf
  895.     EndForListDo
  896.     IfStr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  897.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer),+
  898.           $(ProductSoftwareName), FALSE
  899.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  900.             goto ShellCodeError
  901.         EndIf
  902.         Set RegistryErrorIndex = $($R0)
  903.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  904.             goto fatalregistry
  905.         EndIf
  906.     EndIf
  907.     goto end
  908. warning = +
  909.     Shell $(subroutineinf), SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  910.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  911.         goto ShellCodeError
  912.     EndIf
  913.     IfStr(i) $($R1) == "OK"
  914.         goto $(to)
  915.     Else-IfStr(i) $($R1) == "CANCEL"
  916.         goto $(from)
  917.     Else
  918.         goto "end"
  919.     EndIf
  920. nonfatalinfo = +
  921.     Set CommonStatus    = STATUS_USERCANCEL
  922.     Set Severity        = STATUS
  923.     goto nonfatalmsg
  924. nonfatal = +
  925.     Set Severity        = NONFATAL
  926.     goto nonfatalmsg
  927. nonfatalmsg = +
  928.     IfStr(i) $(Error) == ""
  929.         Set Severity = NONFATAL
  930.         Shell $(UtilityInf), RegistryErrorString, "SETUP_FAIL"
  931.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  932.             goto ShellCodeError
  933.         EndIf
  934.         Set Error = $($R0)
  935.     EndIf
  936.     Shell $(subroutineinf), SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  937.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  938.         goto ShellCodeError
  939.     EndIf
  940.     IfStr(i) $($R1) == "OK"
  941.         goto $(from)
  942.     Else
  943.         goto "end"
  944.     EndIf
  945. fatalregistry = +
  946.     Shell $(UtilityInf), RegistryErrorString, $(RegistryErrorIndex)
  947.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  948.         goto ShellCodeError
  949.     EndIf
  950.     Set Error = $($R0)
  951.     goto fatal
  952. fataldetect = +
  953.     Shell $(UtilityInf), RegistryErrorString, CANNOT_DETECT
  954.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  955.         goto ShellCodeError
  956.     EndIf
  957.     Set Error = $($R0)
  958.     Goto fatal
  959. fatal = +
  960.     IfStr(i) $(Error) == ""
  961.         Shell $(UtilityInf), RegistryErrorString, "SETUP_FAIL"
  962.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  963.             goto ShellCodeError
  964.         EndIf
  965.         Set Error = $($R0)
  966.     EndIf
  967.     Shell $(subroutineinf), SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  968.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  969.         goto ShellCodeError
  970.     EndIf
  971.     goto setfailed
  972. ShellCodeError = +
  973.     Set DlgType        = "MessageBox"
  974.     Set STF_MB_TITLE    = $(ShellCodeErrorTitle)
  975.     Set STF_MB_TEXT     = $(ShellCodeErrorText)
  976.     Set STF_MB_TYPE     = 1
  977.     Set STF_MB_ICON     = 3
  978.     Set STF_MB_DEF        = 1
  979.     ui start "Error Message"
  980.     goto setfailed
  981. setfailed = +
  982.     Set CommonStatus = STATUS_FAILED
  983.     IfStr(i) $(OEM_ABANDON_ON) == TRUE
  984.         Set OEM_ABANDON_ON = FALSE
  985.         goto abandon
  986.     EndIf
  987.     goto end
  988. end = +
  989.     goto term
  990. term = +
  991.     Return $(CommonStatus)
  992. [Install-HelpFile]
  993.     Set STF_VITAL        = ""
  994.     Set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  995.     AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
  996.     AddSectionFilesToCopyList Files-Dll $(SrcDir) $(!STF_WINDOWSSYSPATH)
  997.     Set !STF_NCPA_FLUSH_COPYLIST = TRUE
  998.     CopyFilesInCopyList
  999.     exit
  1000. [Install-Option]
  1001.     Set STF_VITAL = ""
  1002.     IfStr(i) $(AddCopy) == "YES"
  1003.         AddSectionFilesToCopyList Files-$(Option) $(SrcDir) +
  1004.           $(!STF_WINDOWSSYSPATH)\drivers
  1005.     EndIf
  1006.     IfStr(i) $(DoCopy) == "YES"
  1007.         Set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1008.         CopyFilesInCopyList
  1009.     EndIf
  1010.     Exit
  1011. [Install-Update]
  1012.     Set STF_VITAL    = ""
  1013.     Set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  1014.     AddSectionFilesToCopyList Files-$(Option) $(SrcDir) +
  1015.       $(!STF_WINDOWSSYSPATH)\drivers
  1016.     AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1017.     AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1018.     AddSectionFilesToCopyList Files-Dll $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1019.     Set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1020.     CopyFilesInCopyList
  1021.     Exit
  1022. [Source Media Descriptions]
  1023.     1  = "Windows NT Setup Disk #1"
  1024.     2  = "Windows NT Setup CD-ROM Disk"
  1025.     3  = "SK Driver Disk"
  1026.  
  1027. [Signature]
  1028.     FileType = MICROSOFT_DRVLIB_FILE
  1029. [GetSignature]
  1030.     read-syms Signature
  1031.     return $(FileType)
  1032.  
  1033. [ProductType]
  1034.     STF_PRODUCT  = Winnt
  1035.     STF_PLATFORM = I386
  1036.  
  1037. [Files-Inf]
  1038.         2,      OemSetup.inf,   SIZE=4000,      RENAME=$(!UG_Filename)
  1039.  
  1040. [Files-Hlp]
  1041.         2,      OemNadSk.hlp,   SIZE=13000
  1042.  
  1043. [Files-Dll]
  1044.         2,      OemNadSk.dll,   SIZE=11000
  1045.  
  1046. [Files-SKFMNT]
  1047.         2,      SkFmNt.sys,     SIZE=94000
  1048.  
  1049. [LanguagesSupported]
  1050.     ENG
  1051.  
  1052. [OptionsTextENG]
  1053.     SKFMNT    = "SK-NET FDDI MCA Adapter"
  1054.  
  1055. [FileConstantsENG]
  1056.     ProCaption    = "Windows NT Setup"
  1057.     ProCancel    = "Cancel"
  1058.     ProCancelMsg    = "Windows NT Networking is not correctly installed.  "+
  1059.               "Are you sure you want to cancel copying files?"
  1060.     ProCancelCap    = "Network Setup Message"
  1061.     ProText1    = "Copying:"
  1062.     ProText2    = "To:"
  1063.     FunctionSKFMNTTitle      = "SK-NET FDDI MCA Adapter Card Setup"
  1064.     ProductSoftwareSKFMNTDescription = "SK-NET FDDI MCA Adapter Driver"
  1065.     ProductHardwareSKFMNTDescription = "SK-NET FDDI MCA Adapter"
  1066.     ProductSoftwareSKFMNTTitle     = "SK-NET FDDI MCA Adapter Driver"
  1067.     ProductHardwareSKFMNTTitle     = "SK-NET FDDI MCA Adapter"
  1068.     ShellCodeErrorTitle         = "Error: "$(Function$(Option)Title)
  1069.     ShellCodeErrorText         = "Shell Code Error."
  1070. [DialogConstantsENG]
  1071.     Help        = "&Help"
  1072.     Exit        = "Cancel"
  1073.     OK        = "OK"
  1074.     Defaults    = "&Defaults"
  1075.     HelpContext    = ""
  1076.     Continue    = "Continue"
  1077.     Cancel        = "Cancel"
  1078. [FileDependentDlgMcaENG]
  1079.     HelpFile        = OemNadSk
  1080.     IDH_DB_OEMSK_FMNT_INS    = 9020
  1081.     HelpContext        = $(IDH_DB_OEMSK_FMNT_INS)
  1082.     MinID            = 9000
  1083.     MaxID            = 9999
  1084.     Caption         = $(Function$(Option)Title)
  1085.     DlgType         = "RadioCombination"
  1086.     DlgTemplate        = "FDDI_SLOT"
  1087.     Combo1Label        = "&Slot Number:"
  1088.     Edit1Label        = "Network &Address:"
  1089.     Combo1Out        = $(SlotNumber)
  1090.     CheckBox1        = "Configure SM&T"
  1091.     CheckBox2        = "Configure S&ync"
  1092.     ComboListItemsIn    = {Combo1List}
  1093.     ComboListItemsOut    = {Combo1Out}
  1094.     NotifyFields        = {NO}
  1095.     EditTextIn        = $(NetworkAddress)
  1096.     EditTextLim        = 17
  1097.     CBOptionsGreyed        = {}
  1098.     CheckItemsIn        = {"OFF", "OFF"}
  1099. [FileDependentDlgSmtENG]
  1100.     HelpFile        = OemNadSk
  1101.     IDH_DB_OEMSK_SMT_INS    = 9090
  1102.     HelpContext        = $(IDH_DB_OEMSK_SMT_INS)
  1103.     MinID            = 9000
  1104.     MaxID            = 9999
  1105.     Caption         = $(Function$(Option)Title)
  1106.     DlgType         = "RadioCombination"
  1107.     DlgTemplate        = "FDDI_SMT"
  1108.     Combo1Label        = "&LERCUTOFFA"
  1109.     Combo2Label        = "L&ERCUTOFFB"
  1110.     Combo3Label        = "LERALARM&A"
  1111.     Combo4Label        = "LERALARM&B"
  1112.     Edit1Label        = "TM&IN"
  1113.     Edit2Label        = "T&MAX"
  1114.     Edit3Label        = "T&REQ"
  1115.     Edit4Label        = "T&VX"
  1116.     Edit5Label        = "PMF&PASSWD"
  1117.     Edit6Label        = "&USERDATA"
  1118.     Combo1List        = $(LERCUTOFFStrings)
  1119.     Combo1Out        = $(LERCUTOFFAValueS)
  1120.     Combo2List        = $(LERCUTOFFStrings)
  1121.     Combo2Out        = $(LERCUTOFFBValueS)
  1122.     Combo3List        = $(LERALARMStrings)
  1123.     Combo3Out        = $(LERALARMAValueS)
  1124.     Combo4List        = $(LERALARMStrings)
  1125.     Combo4Out        = $(LERALARMBValueS)
  1126.     ComboListItemsIn    = {Combo1List, Combo2List,+
  1127.                    Combo3List, Combo4List}
  1128.     ComboListItemsOut    = {Combo1Out, Combo2Out,+
  1129.                    Combo3Out, Combo4Out}
  1130.     EditTextIn        = {$(TMINValue), $(TMAXValue),+
  1131.                    $(TREQValue), $(TVXValue),+
  1132.                    $(PMFPASSWDValue), $(USERDATAValue)}
  1133.     EditTextLim        = {3, 3, 3, 5, 8, 32}
  1134.     EditTextOut        = {}
  1135.     CBOptionsGreyed        = {}
  1136.     NotifyFields        = {NO, NO, NO, NO}
  1137. [FileDependentDlgSyncENG]
  1138.     HelpFile        = OemNadSk
  1139.     IDH_DB_OEMSK_SYNC_INS    = 9095
  1140.     HelpContext        = $(IDH_DB_OEMSK_SYNC_INS)
  1141.     MinID            = 9000
  1142.     MaxID            = 9999
  1143.     Caption         = $(Function$(Option)Title)
  1144.     DlgType         = "RadioCombination"
  1145.     DlgTemplate        = "FDDI_SYNC"
  1146.     Combo1Label        = "Sba&Command"
  1147.     Combo2Label        = "SynchTx&Mode"
  1148.     Edit1Label        = "Sba&Available"
  1149.     Edit2Label        = "Sba&PayLoad"
  1150.     Edit3Label        = "Sba&Overhead"
  1151.     Edit4Label        = "Max&TNeg"
  1152.     Edit5Label        = "Min&SegmentSize"
  1153.     Edit6Label        = "SbaCategor&y"
  1154.     Combo1List        = $(SBACOMMANDList)
  1155.     Combo1Out        = $(SBACOMMANDValue)
  1156.     Combo2List        = $(SYNCHTXMODEList)
  1157.     Combo2Out        = $(SYNCHTXMODEValue)
  1158.     ComboListItemsIn    = {Combo1List, Combo2List}
  1159.     ComboListItemsOut    = {Combo1Out, Combo2Out}
  1160.     EditTextIn        = {$(SBAAVAILABLEValue), $(SBAPAYLOADValue),+
  1161.                    $(SBAOVERHEADValue), $(MAXTNEGValue),+
  1162.                    $(MINSEGMENTSIZEValue), $(SBACATEGORYValue)}
  1163.     EditTextLim        = {3, 4, 4, 3, 4, 5}
  1164.     EditTextOut        = {}
  1165.     CBOptionsGreyed        = {}
  1166.     NotifyFields        = {NO, NO}
  1167. ;
  1168. ; OemSetup.inf version 1.61
  1169.